<h2><img src="images/header.gif" width="675" height="70" alt="Libraries. Extending Processing beyond graphics and image, libraries enable audio, video, and communicating with other devices." /></h2>

<p class="libraries-top">
Las siguientes librer&iacute;as son incluidas con el software Wiring. Hay <strong><em>Librer&iacute;as Core</em></strong> las cuales son espec&iacute;ficas para cada plataforma y <strong><em>Librer&iacute;as Multi-plataforma</em></strong> las cuales son independientes de la plataforma. Para adicionar una al proyecto, seleccione el nombre desde la opci&oacute;n &quot;Import Library...&quot; en el men&uacute; Sketch. Estas librer&iacute;as son open source; el c&oacute;digo es distribuido con Wiring.</p>
<p>&nbsp;</p>
<p class="libraries-top"><img src="images/corelibraries.gif" alt="Core libraries" /></p>
<div class="threecol">
      <h5><a href="EEPROM/index.html">EEPROM</a> </h5>
  <p>Librer&iacute;a de manejo b&aacute;sico de la EEPROM interna del la tarjeta I/O Wiring</p>
      <h5><a href="EEPROMVar/index.html">EEPROMVar</a> </h5>
      <p> Librer&iacute;a para el manejo de variables EEPROM</p>
      <h5><a href="Encoder/index.html">Encoder</a> </h5>
      <p>Librer&iacute;a para la manipulaci&oacute;n b&aacute;sica de Encoder</p>
      <h5><a href="http://www.firmata.org">Firmata</a> </h5>
      <p>Por Hans-Christoph Steiner Un protocolo gen&eacute;rico dise&ntilde;ado para comunicar Wiring desde software a un computador host.</p>
</div>
<div class="threecol">
      <h5><a href="LiquidCrystal/index.html">LiquidCrystal</a> </h5>
      <p>Librer&iacute;a para manipulaci&oacute;n b&aacute;sica de liquid crystal display (comunicaci&oacute;n en paralelo, 8 bits)</p>
      <h5><a href="Matrix/index.html">Matrix</a> </h5>
      <p>Librer&iacute;a para la manipulaci&oacute;n b&aacute;sica de LED Matrix display usando controladores de matrices MAX LED</p>
      <h5><a href="http://arduiniana.org/libraries/newsoftserial/">NewSoftSerial</a> </h5>
      <p>Por <a href="http://arduiniana.org/libraries/newsoftserial/">Mikal Hart</a>. Soporta comunicaci&oacute;n entre Wiring y un hardware externo v&iacute;a puerto serial de software.</p>
  <h5><a href="Servo/index.html">Servo</a> </h5>
      <p>Por Michael Margolis. 
    Librer&iacute;a para manipular servo motores</p>
</div>
<div class="threecol">
  <h5><a href="SoftwareSerial/index.html">SoftwareSerial</a> </h5>
  <p>Soporta comunicaci&oacute;n entre Wiring y un hardware externo v&iacute;a un puerto serial emulado por software</p>
  <h5><a href="Wire/index.html">Wire</a></h5>
  <p>Two Wire Interface para enviar y recibir datos sobre una red de dispositivos o sensores</p>
  <h5><a href="SPI/index.html">SPI</a></h5>
  <p>Serial Peripheral Interface Bus o SPI bus para enviar y recibir datos en modo maestro/esclavo</p>
</div>
</p>
<p>&nbsp;</p></br>
<h3 id="libraries"><img src="images/librariescrossplatform.gif" alt="Cross-platform Libraries" /></h3>
<div class="threecol">
  <h5><a href="Button/index.html">Button</a> </h5>
      <p>Una librer&iacute;a de abstraci&oacute;n de hardware para botones. Proporciona una modo f&aacute;cil de manejar botones.</p>
      <h5><a href="Constrain/index.html">Constrain</a>  </h5>
  <p>Un modo f&aacute;cil de hacer restricci&oacute;n de variables.</p>
      <h5><a href="FluentPrint/index.html">FluentPrint</a>      </h5>
      <p>Una librer&iacute;a que habilita un API fluido para imprimir.</p>
      <h5><a href="FSM/index.html">FSM</a> </h5>
  <p>Provee un modo f&aacute;cil de hacer m&aacute;quinas de estado finito.</p>
  <h5><a href="HashMap/index.html">HashMap </a> </h5>
  <p>Implementaci&oacute;n de estructuras de datos Hash Map para la plataforma Wiring.</p>
  <h5><a href="Keypad/index.html">Keypad </a> </h5>
  <p>Esta librer&iacute;a provee una interface simple para usar matrices de teclados.</p>
</div>
<div class="threecol">
  <h5><a href="LED/index.html">LED</a></h5>
  <p>Esta es una librer&iacute;a de abstracci&oacute;n de hardware para LEDs. Provee un modo f&aacute;cil de manejar LEDs en c&oacute;digo.</p>
  <h5><a href="MenuBackend/index.html">MenuBackend</a> y <a href="MenuItem/index.html">MenuItem</a></h5>
<p>Provee un modo f&aacute;cil de hacer men&uacute;s</p>
  <h5><a href="Messenger/index.html">Messenger</a> </h5>
  <p>Por <a href="http://tof.danslchamp.org/">Thomas Ouellet Fredericks</a>. Messenger es un &quot;toolkit&quot; que facilita el an&aacute;lisis sint&aacute;ctico de mensajes ASCII. Tambi&eacute;n en <a href="http://t-o-f.info/pmwiki/index.php?n=Arduino.Messenger">Franc&eacute;s</a>. <a href="http://www.arduino.cc/playground/Code/Messenger">Main site</a>.</p>
<h5><a href="NMEA/index.html">NMEA </a> </h5>
    <p>Por <a href="http://www.maartenlamers.com">Maarten Lamers</a>. Librer&iacute;a para facilitar la decodificaci&oacute;n de datos de GPS en el hardware Wiring y Arduino. <a href="http://www.maartenlamers.com/nmea/">Main site</a>.</p>
  <h5><a href="OSC/index.html">OSC</a> </h5>
  <p>Librer&iacute;a b&aacute;sica de OSC (Open Sound Control).</p>
  <h5><a href="Password/index.html">Password</a></h5>
  <p>Una librer&iacute;a para manejar f&aacute;cilmente claves simples.</p>
</div>
<div class="threecol">
  <h5><a href="Potentiometer/index.html">Potentiometer</a></h5>
  <p>Esta es una librer&iacute;a de abstracci&oacute;n de hardware para Potenciometros. Provee una modo f&aacute;cil de hacer y usar potenci&oacute;metros. </p>
  <h5><a href="Scheduler/index.html">Scheduler</a> </h5>
<p>Provee un modo f&aacute;cil de organizar funciones llamadas en alg&uacute;n momento en el futuro.</p>
  <h5><a href="SmoothInterpolate/index.html">SmoothInterpolate</a> </h5>
  <p>Facilita la interpolaci&oacute;n suave de x a y en z pasos (entre cada valor)</p>
  <h5><a href="Supervisor/index.html">Supervisor</a> </h5>
  <p>Supervisa un grupo de reglas que autom&aacute;ticamente activan un controlador cuando una regla es quebrantada.</p>
  <h5><a href="Sprite/index.html">Sprite</a> </h5>
  <p>Librer&iacute;a para la manipulaci&oacute;n b&aacute;sica de animaci&oacute;n de imagen para usar con una matriz de LED</p>
  <h5><a href="Stepper/index.html">Stepper</a> </h5>
  <p>Librer&iacute;a para la manipulaci&oacute;n b&aacute;sica de motores stepper</p>
  <h5><a href="TimedAction/index.html">TimedAction</a> </h5>
  <p>Provee un modo f&aacute;cil de activar funciones en un intervalo de tiempo.</p>
</div>
</p>
<p>&nbsp;</p></br>
<p class="libraries"><img src="images/othersoftwarelibraries.gif" alt="Other software libraries" /></p>
<div>
  <h5><a href="FirmataProcessing/index.html">Wiring/Processing</a></h5>
  <p>Esta librer&iacute;a permite controlar la tarjeta I/O Wiring desde Processing sin escribir codigo en el IDE Wiring. Usa el protocolo Firmata.</p>
  <h5><a href="FirmataOpenframeworks/index.html">Wiring/OpenFrameworks</a></h5>
  <p>Esta librer&iacute;a permite controlar la tarjeta I/O Wiring desde Openframeworks sin escribir codigo en el IDE Wiring. Usa el protocolo Firmata.</p>
  <h5><a href="http://www.embedded.arch.ethz.ch/Examples/ExampleWiringlib">WiringLib for Processing </a></h5>
  <p>Por Christoph Wartmann y Etienne Ribeiro
  La librer&iacute;a est&aacute; en una etapa temprana pero ya es &uacute;til para peque&ntilde;as aplicaciones en Processing. Manejar sensores y motores sin la necesidad de programarlos en Wiring, directamente en Processing o JAVA!</p>
</div>
</p>
<p>&nbsp;</p></br>
<p class="libraries-bottom"><img src="images/contributedlibraries.gif" alt="Contributed libraries" /></p>
<p class="libraries-bottom">Librer&iacute;as contribuidas si mantienen el standard (estilo de librer&iacute;as Wiring) deben ser descargadas separadamente y ubicadas dentro de la carpeta "libraries" de su sketchbook de Wiring o siga las instrucciones en su sitio respectivo. Para encontrar la ubicaci&oacute;n el sketchbook de Wiring en su computador, abra la ventana de Preference desde la aplicaci&oacute;n Wiring y busque por el item "Sketchbook location" en la parte superior. Copie las carpetas de las librer&iacute;as contribuidas en la carpeta &quot;libraries&quot; en esta ubicaci&oacute;n. <em>Es necesario crear una carpeta &quot;libraries&quot; si es su primera librer&iacute;a contribuida</em>. Visite los siguientes enlaces para m&aacute;s infomaci&oacute;n acerca de cada librer&iacute;a.<br />
  <br />
Las librer&iacute;as contribuidas son desarrolladas, documentadas y mantenidas por los miembros de la comunidad de Wiring. Para retroalimentaci&oacute;n y soporte, por favor escriba en el <a href="http://forum.wiring.co">Foro</a>, para discuciones de desarrollo escriba en <a href="http://forum.wiring.co/index.php/board,12.0.html">Libraries Development</a>. </p>
<p class="libraries-bottom">Hay una gran n&uacute;mero de librerias desarrolladas por la comunidad de Arduino, si la librer&iacute;a usa el grupo de comandos standard del API del lenguaje deber&iacute;a funcionar bien. Descargue e instale como se describe arriba. Revise el <a href="http://www.arduino.cc/playground/Main/GeneralCodeLibrary">Arduino Playground Code Library</a>. Para preguntas/ayuda con respecto a las librerias de terceros por favor escriba en <a href="http://forum.wiring.co/index.php/board,12.0.html">Libraries Development</a>. <br />
  <!-- When run online, variables will be set, don't insert anything. -->
  <!--#if expr="\"$DOCUMENT_ROOT\" = \"\"" -->
</p>
<div>
  <h5>&nbsp;</h5>
</div>

<p>
  <!--#else -->
  <!--#include virtual="libraries.html" -->
  <!--#endif -->
</p>

<p>&nbsp; </p>
